// 任意对象
export interface AnyObject {
  [key: string]: any;
}

// value label格式的对象 eg. { label: '苹果', value: 0 }
export interface ValueLabelObject {
  label: string;
  value: any;
}

// 包含label value的任意对象
export interface AnyValueLabelObject extends ValueLabelObject {
  [key: string]: any;
}

// 通用响应格式
export interface BaseResponse<T = any> {
  errorCode: any; // 业务状态码
  data: T; // 数据
  errorMsg: any; // 消息
}

// minio图片上传返回数据格式
export interface MinioResult {
  fileOriginName: string; // 图片原始名称
  fileSize: number; // 图片大小
  fileType: string; // 图片格式
  fileName: string; // 图片名称
  imageUrl: string; // 访问地址
  downloadUri: any; // 下载地址
}
